package com.cloud.sysmana.ser;

import java.util.List;
import java.util.Map;

import com.cloud.sysmana.entity.SysDepa;
import com.cloud.util.base.RetType;

/**
 * 部门管理
 * @author gaof
 * @date 2016年12月20日
 */
public interface ISysDepaService {

	/**
	 * 获取部门列表
	 * @return
	 */
	public RetType depaList();

	/**
	 * 添加部门
	 * @param depa
	 * @return
	 */
	public RetType addDepa(SysDepa depa);

	/**
	 * 删除部门及其下级部门
	 * @param depa
	 * @return
	 */
	public RetType delDepa(int id);

	/**
	 * 根据部门code获取部门信息
	 * @param fjDcode
	 * @return
	 */
	public SysDepa getDepaByCode(String fjDcode);

	/**
	 * 根据部门类型获取部门列表
	 * @param string
	 * @return
	 */
	public List<SysDepa> getDepaListByLevel(String string);
	/**
	 * 得到部门map(部门名称,ID)
	 * @return
	 */
	public Map<String,Integer> getDepaMap();

	/**
	 * 按照相应排序查出部门编号以及名称，用于统计表数据显示
	 * @return
	 */
	public List<SysDepa> getDeparBySort();

	/**
	 * 通过当前id查是否有上级pid
	 * @param deparId
	 * @return
	 */
	public String getPid(Integer deparId);

}
